const Mock = require("mockjs");

const NameList = [];
const count = 100;

for (let i = 0; i < count; i++) {
  NameList.push(
    Mock.mock({
      name: "@first"
    })
  );
}
NameList.push({ name: "mock-Pan" });

module.exports = [
  // username search
  {
    url: "/dev-api/search/user",
    type: "get",
    response: config => {
      const { name } = config.query;
      const mockNameList = NameList.filter(item => {
        const lowerCaseName = item.name.toLowerCase();
        return !(name && lowerCaseName.indexOf(name.toLowerCase()) < 0);
      });
      return {
        code: 200,
        data: { items: mockNameList }
      };
    }
  },

  // transaction list
  {
    url: "/dev-api/transaction/list",
    type: "get",
    response: _ => {
      return {
        code: 200,
        data: {
          total: 20,
          "items|20": [
            {
              order_no: "@guid()",
              timestamp: +Mock.Random.date("T"),
              username: "@name()",
              price: "@float(1000, 15000, 0, 2)",
              "status|1": ["success", "pending"]
            }
          ]
        }
      };
    }
  }
];
